home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / benchmarks / itc / sas / opcodes.i < prev    next >
Encoding:
Text File  |  1989-08-30  |  3.4 KB  |  108 lines

  1. /* Definitions from file /lang/lisp/hilfingr/SPUR/sas/SPUR-OPCODES  */
  2.  
  3. #define FAKE simulatorOpMask |
  4.  
  5.     {"ld_40_spill", rrx_form, FAKE 0x01},
  6.     {"ld_40", rrx_form, 0x02},
  7.     {"cxr", rrx_form, 0x03},
  8.     {"ld_32", rrx_form, 0x04},
  9.     {"ld_32_ri", rrx_form, 0x05},
  10.     {"test_and_set", rrx_form, 0x06},
  11.     {"ld_external", rrx_form, 0x07},
  12.     {"ld_monitor", rrx_form, FAKE 0x08},
  13.     {"ld_dbl", frx_form, 0x09},
  14.     {"ld_ext1", frx_form, 0x0a},
  15.     {"ld_ext2", frx_form, 0x0b},
  16.     {"ld_sgl", frx_form, 0x0c},
  17.     {"ld_int", frx_form, FAKE 0x0d},
  18.     {"from_cp", r0f_form, FAKE 0x0e},
  19.     {"ld_byte", rrx_form, FAKE 0x0f},
  20.     {"ld_40_ro", rrx_form, 0x12},
  21.     {"cxr_ro", rrx_form, 0x13},
  22.     {"ld_32_ro", rrx_form, 0x14},
  23.     {"ld_dbl_ro", frx_form, 0x19},
  24.     {"ld_ext1_ro", frx_form, 0x1a},
  25.     {"ld_ext2_ro", frx_form, 0x1b},
  26.     {"ld_sgl_ro", frx_form, 0x1c},
  27.     {"ld_int_ro", frx_form, FAKE 0x1d},
  28.     {"ld_byte_ro", rrx_form, FAKE 0x1f},
  29.     {"st_40_cons", store_form, FAKE 0x20},
  30.     {"st_40_spill", store_form, FAKE 0x21},
  31.     {"st_40", store_form, 0x22},
  32.     {"st_32", store_form, 0x24},
  33.     {"st_external", store_form, 0x27},
  34.     {"st_monitor", store_form, FAKE 0x28},
  35.     {"st_dbl", fstore_form, 0x29},
  36.     {"st_ext1", fstore_form, 0x2a},
  37.     {"st_ext2", fstore_form, 0x2b},
  38.     {"st_sgl", fstore_form, 0x2c},
  39.     {"st_int", fstore_form, FAKE 0x2d},
  40.     {"to_cp", r0f_form_reverse, FAKE 0x2e},
  41.     {"st_byte", store_form, FAKE 0x2f},
  42.     {"fadd", fff_form, 0x30},
  43.     {"fmov", fff_form, 0x31},
  44.     {"fsub", fff_form, 0x32},
  45.     {"fcmp", ff_cmp_form, 0x33},
  46.     {"fabs", ff0_form, 0x34},
  47.     {"fneg", ff0_form, 0x35},
  48.     {"fmul", fff_form, 0x36},
  49.     {"fdiv", fff_form, 0x37},
  50.     {"cvts", ff0_form, 0x38},
  51.     {"cvtd", ff0_form, 0x39},
  52.     {"cvts_unrnd", ff0_form, FAKE 0x3a},
  53.     {"cvtd_unrnd", ff0_form, FAKE 0x3b},
  54.     {"float", ff0_form, FAKE 0x3c},
  55.     {"fix", ff0_form, FAKE 0x3d},
  56.     {"monitor", rrx_form, FAKE 0x3e},
  57.     {"sync", zzz_form, 0x3f},
  58.     {"add", rrx_form, 0x40},
  59.     {"sub", rrx_form, 0x41},
  60.     {"and", rrx_form, 0x42},
  61.     {"or", rrx_form, 0x43},
  62.     {"xor", rrx_form, 0x44},
  63.     {"sll", rrx_form, 0x45},
  64.     {"sra", rrx_form, 0x46},
  65.     {"srl", rrx_form, 0x47},
  66.     {"add_nt", rrx_form, 0x48},
  67.     {"move", rr0_form, FAKE 0x49},
  68.     {"move_imm", rrx_form, FAKE 0x4a},
  69.     {"Nop", zzz_form, FAKE 0x4b},
  70.     {"nop", zzz_form, FAKE 0x4b},
  71.     {"rd_tag", rr0_form, 0x4c},
  72.     {"extract", rrx_form, 0x4d},
  73.     {"wr_tag", r2r_form, 0x4e},
  74.     {"insert", rrx_form, 0x4f},
  75.     {"cmp_br_delayed", rx_cmp_form, 0x50},
  76.     {"cmp_trap", rx_cmp_trap_form, 0x51},
  77.     {"wr_insert", zzx_form, 0x53},
  78.     {"rd_pc", zzz_form, 0x54},
  79.     {"rd_special", rr0_form, 0x55},
  80.     {"rd_kpsw", r00_form, 0x56},
  81.     {"rd_insert", r00_form, 0x57},
  82.     {"return", zrx_form, 0x58},
  83.     {"return_trap", zrx_form, 0x59},
  84.     {"jump_reg", zrx_form, 0x5a},
  85.     {"enable", zzz_form, FAKE 0x5b},
  86.     {"disable", zzz_form, FAKE 0x5c},
  87.     {"wr_special", rrx_form, 0x5d},
  88.     {"wr_kpsw", zrx_form, 0x5e},
  89.     {"call_kernel", zzz_form, FAKE 0x60},
  90.     {"cmp_br_likely", rx_cmp_form, FAKE 0x62},
  91.     {"cmp_br_unlikely", rx_cmp_form, FAKE 0x63},
  92.     {"tag_cmp_br_delayed", cmp_tag_form, FAKE 0x64},
  93.     {"tag_cmp_br_likely", cmp_tag_form, FAKE 0x65},
  94.     {"tag_cmp_br_unlikely", cmp_tag_form, FAKE 0x66},
  95.     {"tag_cmp_trap", cmp_tag_trap_form, FAKE 0x67},
  96.     {"miss", zzz_form, 0x68},
  97.     {"invalidate_ib", zzz_form, 0x69},
  98.     {"call_reg", zrx_form, FAKE 0x6a},
  99.     {"call_jump", jump_form, FAKE 0x6b},
  100.     {"cancelled", zzz_form, FAKE 0x6c},
  101.     {"Error", zzz_form, FAKE 0x6d},
  102.     {"Halt", zzz_form, FAKE 0x6e},
  103.     {"break_pt", zzz_form, FAKE 0x6f},
  104.     {"call", jump_form, 0xe},
  105.     {"jump", jump_form, 0xf},
  106.  
  107. #undef FAKE
  108.